package com.jiyinit.web.core.business.entity;

import java.util.Date;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiyinit.core.framework.base.entity.BaseEntity;
import com.jiyinit.web.core.common.util.CustomDateSerialize;

public class TabCoreTask extends BaseEntity {
	private static final long serialVersionUID = -2479717280719854957L;
	
	/**
     * ID
     */
	private Integer taskId;
	/**
     * 父任务id
     */
	private Integer taskPid;
	/**
	 * 父任务名称
	 */
	private String taskPname;
	
	
	private Integer taskPuid;
	

	/**
     * 任务名称
     */
	private String title;
	/**
     * 任务状态
     */
	private String status;
	/**
     * 创建时间
     */
    private Date createTime;
    /**
     * 任务计划开始时间
     */
    private Date startTimePl;
    /**
     * 任务计划结束时间
     */
    private Date endTimePl;
    
    /**
     * 任务实际开始时间
     */
    private Date startTimeReal;
    
    /**
     * 任务实际结束时间
     */
    private Date endTimeReal;
    /**
     * 任务排序号
     */
    private Integer orderBy;
    /**
     * 任务描述
     */
    private String description;
    /**
     * 创建者
     */
    private Integer createUid;

    /**
     * 删除标记0否1是
     */
    private Integer isDel;
   
    private Integer taskCla;
    
    private Integer taskType;
    private Double plDays;
    
    private Double realDays;
    
    private String completeDes;
    
    private Date editTime;
    
    private Integer sort;

    /**
     * 最新内容发布时间
     */
    private String sendTime;

    /**
     * 最新内容发布人
     */
    private String sendUserName;

    /**
     * 最新内容
     */
    private String sendContent;

    /**
     * 未读总数量
     */
    private String totalUnReadNum;

    /**
     * 用户头像
     */
    private String avatar;

	public Integer getSort() {
		return sort;
	}

	public void setSort(Integer sort) {
		this.sort = sort;
	}

	public Date getEditTime() {
		return editTime;
	}

	public void setEditTime(Date editTime) {
		this.editTime = editTime;
	}

	public String getCompleteDes() {
		return completeDes;
	}

	public void setCompleteDes(String completeDes) {
		this.completeDes = completeDes;
	}

	public Integer getTaskPuid() {
		return taskPuid;
	}

	public void setTaskPuid(Integer taskPuid) {
		this.taskPuid = taskPuid;
	}

	public String getTaskPname() {
		return taskPname;
	}

	public void setTaskPname(String taskPname) {
		this.taskPname = taskPname;
	}
    public Double getPlDays() {
		return plDays;
	}

	public void setPlDays(Double plDays) {
		this.plDays = plDays;
	}

	public Double getRealDays() {
		return realDays;
	}

	public void setRealDays(Double realDays) {
		this.realDays = realDays;
	}

	public Integer getTaskCla() {
		return taskCla;
	}

	public void setTaskCla(Integer taskCla) {
		this.taskCla = taskCla;
	}

	public Integer getTaskType() {
		return taskType;
	}

	public void setTaskType(Integer taskType) {
		this.taskType = taskType;
	}

	public Integer getIsDel() {
		return isDel;
	}

	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public Integer getTaskId() {
		return taskId;
	}

	public void setTaskId(Integer taskId) {
		this.taskId = taskId;
	}

	public Integer getTaskPid() {
		return taskPid;
	}

	public void setTaskPid(Integer taskPid) {
		this.taskPid = taskPid;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

    @JsonSerialize(using = CustomDateSerialize.class)
	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getStartTimePl() {
		return startTimePl;
	}

	public void setStartTimePl(Date startTimePl) {
		this.startTimePl = startTimePl;
	}

	public Date getEndTimePl() {
		return endTimePl;
	}

	public void setEndTimePl(Date endTimePl) {
		this.endTimePl = endTimePl;
	}

	public Date getStartTimeReal() {
		return startTimeReal;
	}

	public void setStartTimeReal(Date startTimeReal) {
		this.startTimeReal = startTimeReal;
	}

	public Date getEndTimeReal() {
		return endTimeReal;
	}

	public void setEndTimeReal(Date endTimeReal) {
		this.endTimeReal = endTimeReal;
	}

	public Integer getOrderBy() {
		return orderBy;
	}

	public void setOrderBy(Integer orderBy) {
		this.orderBy = orderBy;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Integer getCreateUid() {
		return createUid;
	}

	public void setCreateUid(Integer createUid) {
		this.createUid = createUid;
	}

    public String getSendTime() {
        return sendTime;
    }

    public void setSendTime(String sendTime) {
        this.sendTime = sendTime;
    }

    public String getSendUserName() {
        return sendUserName;
    }

    public void setSendUserName(String sendUserName) {
        this.sendUserName = sendUserName;
    }

    public String getSendContent() {
        return sendContent;
    }

    public void setSendContent(String sendContent) {
        this.sendContent = sendContent;
    }

    public String getTotalUnReadNum() {
        return totalUnReadNum;
    }

    public void setTotalUnReadNum(String totalUnReadNum) {
        this.totalUnReadNum = totalUnReadNum;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
}
